home *** CD-ROM | disk | FTP | other *** search
/ Chip 2005 February / CMCD0205.ISO / Software / Freeware / Comunicatii / activeweb / awr.exe / {app} / XSL / Expand And Collapse.xsl < prev   
Extensible Markup Language  |  2004-07-09  |  7KB  |  244 lines

  1. <?xml-stylesheet ?>
  2. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  3.         xmlns:content = 'http://purl.org/rss/1.0/modules/content/'
  4.         xmlns:xhtml='http://www.w3.org/1999/xhtml'
  5.         xmlns:slash='http://purl.org/rss/1.0/modules/slash/'
  6.          xmlns:dc="http://purl.org/dc/elements/1.1/" version="1.0">
  7.  
  8.         <xsl:output method="html" encoding="UTF-16"/>
  9.  
  10.  
  11. <xsl:template match="/">
  12.     <xsl:apply-templates/>
  13. </xsl:template>
  14.  
  15.  
  16.  
  17. <xsl:template match="*[local-name()='channel']">
  18. <html>
  19.     <head>
  20.         <title><xsl:value-of select="*[local-name()='link']"/></title>
  21.     </head>
  22.     <style>
  23.     <![CDATA[
  24.             body        {
  25.                 font-family: Verdana,Arial,Helvetica,sans-serif;
  26.                 font-size: 8px;
  27.                 color: #000000;
  28.                 margin:0px
  29.             }
  30.             .small_text {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 16px; color: #000000; }
  31.             .title        { font-size:16pt;}
  32.             .newsItemTitle { font-size:11pt;font-weight:bold;}
  33.             .date        { font-size:9pt; }
  34.             div {font-family: Verdana,Arial,Helvetica,sans-serif;     font-size: 11px;     color: #333333;}
  35.             div.content { font-family:Verdana,Arial;font-size:11pt;margin:10pt;padding:5pt;  }
  36.             div.entry
  37.             {
  38.                 border: 1px solid #EEEEEE;
  39.                 margin-bottom: 1em;
  40.             }
  41.             h3.entryTitle
  42.             {
  43.                 margin-top: 0;
  44.                 margin-bottom: 0;
  45.                 font-family:Verdana;
  46.                 font-size: 12px;
  47.                 background: #EEEEEE;
  48.                 color: #336699;
  49.                 padding: .1em;
  50.             }
  51.             p.entryFooter
  52.             {
  53.                 font-size: .9em;
  54.                 text-align: right;
  55.                 margin: .5em;
  56.             }
  57.  
  58.             .LM1 {
  59.                 font-family: Verdana,Arial,Helvetica,sans-serif;
  60.                 font-size: 11px;
  61.                 font-weight: bold;
  62.                 color: #003399
  63.             }
  64.  
  65.             A.LM1, A.LM1:visited {
  66.                 color: #003399;
  67.                 text-decoration: none
  68.             }
  69.  
  70.             A.LM1:hover {
  71.                 text-decoration: underline
  72.             }
  73.  
  74.             .LM2 {
  75.                 font-family: Verdana,Arial,Helvetica,sans-serif;
  76.                 font-size: 11px;
  77.                 color: #333333
  78.             }
  79.  
  80.             A.LM2, A.LM2:visited {
  81.                 text-decoration: none
  82.             }
  83.  
  84.             A.LM2:hover {
  85.                 color: #003399;
  86.                 text-decoration: underline
  87.             }
  88.  
  89.         ]]>
  90.         </style>
  91.         <script language="JavaScript">
  92.             function ExpandCollapse(oImage, oBlock)
  93.             {
  94.                 if ((oBlock.style.display == "") || (oBlock.style.display == "none"))    {
  95.                     oBlock.style.display = "block";
  96.                     oImage.src = "http://www.PerfectXML.com/ni/minus.gif";
  97.                 }    else {
  98.                     oBlock.style.display = "none";
  99.                     oImage.src = "http://www.PerfectXML.com/ni/plus.gif";
  100.                 }
  101.                 return false;
  102.             }
  103.         </script>
  104.  
  105.  
  106.         <body bgcolor="#FFFFFF" topmargin="0" leftmargin="0" marginwidth="0" marginheight="0"><a name="top"></a>
  107.         <table width="100%" bgcolor="#336699" cellpadding="3" cellspacing="0" border="0" height="35">
  108.         <tr>
  109.             <td>
  110.               <xsl:if test="string(*[local-name()='image'])">
  111.                   <xsl:apply-templates select="*[local-name()='image']"/>
  112.               </xsl:if>
  113.             <span class='title'><font color="white"><xsl:value-of select='*[local-name()="title"]'/></font></span>
  114.               <br/>
  115.               <span class='date'><font color="white"><xsl:value-of select='*[local-name()="description"]'/></font></span>
  116.            </td>
  117.         </tr>
  118.         </table>
  119.  
  120.         <xsl:if test="string(*[local-name()='link'])">
  121.             <div align='right' ><span class='date'><b>Source: </b></span><a class='LM1' href='{*[local-name()="link"]}'><xsl:value-of select='*[local-name()="link"]'/></a></div>
  122.         </xsl:if>
  123.  
  124.             <xsl:apply-templates select="*[local-name()='item']"/>
  125.  
  126.         </body>
  127.     </html>
  128. </xsl:template>
  129.  
  130.  
  131.     <xsl:template match="*[local-name()='image']">
  132.         <a href='{link}'><img align="right" hspace="7" vspace="3" border="0"  src="{*[local-name()='url']}"/></a>
  133.     </xsl:template>
  134.  
  135.  
  136.  
  137.  
  138.     <xsl:template match="*[local-name()='item']">
  139.     <table color="black" width="99%" cellpadding="5" cellspacing="5" border="0" bgcolor="#FFFFFF"><tr><td bgcolor="#FFFFFF" color="black" >
  140.  
  141.                 <xsl:variable name="imageID">img<xsl:value-of select="position()"/></xsl:variable>
  142.                 <xsl:variable name="blockID">block<xsl:value-of select="position()"/></xsl:variable>
  143.                 <img src='http://www.PerfectXML.com/ni/plus.gif' width='16' height='16' style="cursor: hand" alt="Collapse/Expand" border="0">
  144.                 <xsl:attribute name="ID"><xsl:value-of select="$imageID"/></xsl:attribute>
  145.                 <xsl:attribute name="onClick">ExpandCollapse(<xsl:value-of select="$imageID"/>, <xsl:value-of select="$blockID"/>);</xsl:attribute>
  146.                 </img>
  147.  
  148.                 <xsl:choose>
  149.                 <xsl:when test="string(*[local-name()='link'])">
  150.                     <xsl:choose>
  151.                         <xsl:when test="string(*[local-name()='title'])">
  152.                             <a class="LM2" href='{*[local-name()="link"]}'> <b><xsl:value-of disable-output-escaping='yes' select="*[local-name()='title']"/></b></a>
  153.                         </xsl:when>
  154.                         <xsl:otherwise>
  155.                             <a class="LM2" href='{*[local-name()="link"]}'> <b><xsl:value-of disable-output-escaping='yes' select="*[local-name()='description']"/></b></a>
  156.                         </xsl:otherwise>
  157.                     </xsl:choose>
  158.                 </xsl:when>
  159.  
  160.  
  161.  
  162.  
  163.         <xsl:when test="string(guid)">
  164.     <a class="LM2" href='{guid}'><xsl:value-of disable-output-escaping='yes' select="*[local-name()='title']"/></a>
  165.     </xsl:when>
  166.     <xsl:otherwise>
  167.     <span class="LM2" ><xsl:value-of disable-output-escaping='yes' select="*[local-name()='title']"/></span>
  168.     </xsl:otherwise>
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.                 </xsl:choose>
  176.  
  177.  
  178.             <div>
  179.                     <xsl:attribute name="ID"><xsl:value-of select="$blockID"/></xsl:attribute>
  180.                     <script>
  181.                         <xsl:value-of select="$blockID"/>.style.display='none';
  182.                     </script>
  183.                     <xsl:text></xsl:text>
  184.  
  185.                 <span class="small_text">
  186.                     <font color="gray">
  187.                     <xsl:if test="*[local-name()='pubdate']">
  188.                             <xsl:value-of select='*[local-name()="pubdate"]'/>
  189.                     </xsl:if>
  190.                     <xsl:if test="*[local-name()='dc:date']">
  191.                         <xsl:value-of select='*[local-name()="dc:date"]'/>
  192.                     </xsl:if>
  193.                     <xsl:if test="*[local-name()='dc:creator']">
  194.                         <xsl:text> (</xsl:text><xsl:value-of select='*[local-name()="dc:creator"]'/><xsl:text>) </xsl:text>
  195.                     </xsl:if>
  196.                     </font>
  197.                 </span>
  198.  
  199.  
  200.  
  201.              <p class="small_text" style="padding-left:8px;"><span class="small_text">
  202.                 <xsl:choose>
  203.                         <xsl:when test='xhtml:body'>
  204.                             <xsl:copy-of select='xhtml:body'/>
  205.                         </xsl:when>
  206.                     <xsl:when test='*[local-name()="content:encoded"]'>
  207.                         <xsl:value-of  disable-output-escaping='yes' select='*[local-name()="content:encoded"]'/>
  208.                     </xsl:when>
  209.                     <xsl:otherwise>
  210.                         <xsl:value-of disable-output-escaping='yes' select='*[local-name()="description"]'/>
  211.                     </xsl:otherwise>
  212.                 </xsl:choose>
  213.  
  214.  
  215.                 <table width="100%" cellpadding="0" cellspacing="1" bgcolor="#FFFFFF">
  216.                     <tr>
  217.                         <td align="left" bgcolor="#FFFFFF">
  218.                             <xsl:choose>
  219.                                 <xsl:when test="string(*[local-name()='link'])">
  220.                                     <a class="LM1" href='{*[local-name()="link"]}'><b>Read on...</b></a>
  221.                                 </xsl:when>
  222.                                 <xsl:when test="string(*[local-name()='guid'])">
  223.                                     <a class="LM1" href='{*[local-name()="guid"]}'><b>Read on...</b></a>
  224.                                 </xsl:when>
  225.                             </xsl:choose>
  226.                         </td>
  227.                             <xsl:if test='*[local-name()="comments"]'>
  228.                                 <td align="right">
  229.                                     <a class="LM1" href='{*[local-name()="comments"]}'><b>Comments...</b></a>
  230.                                 </td>
  231.                             </xsl:if>
  232.  
  233.                     </tr>
  234.                 </table>
  235.                 </span>
  236.                 </p>
  237.                 </div>
  238.                 </td>
  239.                 </tr>
  240.  
  241.     </table>
  242. </xsl:template>
  243.  
  244. </xsl:stylesheet>